package thread;

public class SyncDemo2 {
    public static void main(String[] args) {
        //Shop shop1=new Shop();
        Shop shop=new Shop();

        Thread t1=new Thread("nini"){
            public void run(){
                shop.buy();
            }
        };
        Thread t2=new Thread("wuwu"){
            public void run(){
                shop.buy();
            }
        };
        t1.start();
        t2.start();

    }
}
class   Shop{
    public  void buy(){
        try {
            Thread t=Thread.currentThread();
            System.out.println(t.getName()+"：正在挑选。。");
            Thread.sleep(1000);
            synchronized (toString()){//不是公平锁，后面的线程cpu分配有限
                System.out.println(t.getName()+":正在试衣间.。。");
                Thread.sleep(5000);
            }

            System.out.println(t.getName()+":结账");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
